package com.cy.pj.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.cy.pj.common.bo.CheckBox;
import com.cy.pj.sys.pojo.SysRole;
import com.cy.pj.sys.pojo.SysRoleMenu;

@Mapper
public interface SysRoleDao {
	/** 查询所有角色  */
	@Select("select id,name from sys_roles")
	List<CheckBox> doFindRoles();
	
	/** 统计角色相关信息总记录数 */
	long getRowCount(@Param("name") String name);
	
	/** 查询分页角色详细信息 */
	List<SysRole> doFindPageObjects(@Param("name") String name,
			@Param("startIndex") Long startIndex,@Param("pageSize") Integer pageSize);
	
	/** 保存角色自身信息 */
	int insertObject(SysRole sysRole);
	
	/** 基于id删除角色信息 */
	@Delete("delete from sys_roles where id=#{id}")
	int deleteObjectById(Integer id);
	
	/** 基于id查询角色信息 */
	SysRoleMenu findById(Integer id);
	
	/** 更新角色 */
	int updateObject(SysRole sysRole);
	
}
